# test01_subprocess.py
# 编写 ping 函数  def ping(xxx):
#   用于测试远程主机的联通性  ping -c 2 127.0.0.1 &> /dev/null
#   ping 通显示：x.x.x.x:up
#   ping 不通显示：x.x.x.x:down
# 1.通过subprocess.run执行命令
# 2.通过returncode当前指令是否执行成功,0表示成功,非0表示失败
# 3.成功->up   失败->down
import subprocess
def ping(ip):
    # 注意命令的空格: 2后要有空格，&前面要有空格
    # ping -c 2 127.0.0.1 &> /dev/null
    result = subprocess.run("ping -c 2 " + ip + " &> /dev/null", shell=True)
    if result.returncode == 0:  # 0表示成功
        print(ip + ":up")
    else:  # 非0表示失败
        print(ip + ":down")
if __name__ == '__main__':  # main + tab
    ping("127.0.0.1")  # 调用函数  ip = "127.0.0.1"
    # print("127.0.0.1")
